package com.light.applet.common.user;

import org.springframework.security.core.userdetails.UserDetails;

import java.util.Date;

/**
 * @author 魏彪
 */
public interface AccountDetails extends UserDetails {

    /**
     * 主键
     *
     * @return 主键
     */
    String id();

    /**
     * 用户昵称
     *
     * @return 用户昵称
     */
    String nickName();

    /**
     * 微信用户唯一标识
     *
     * @return 微信用户唯一标识
     */
    String openId();

    /**
     * 头像
     *
     * @return 头像
     */
    String avatarUrl();

    /**
     * 性别
     *
     * @return 性别
     */
    Integer gender();

    /**
     * 简介
     *
     * @return 简介
     */
    String description();

    /**
     * 手机号
     *
     * @return 手机号
     */
    String mobile();

    /**
     * 密码
     *
     * @return 密码
     */
    String passWord();

    /**
     * 状态
     *
     * @return 状态
     */
    Integer status();

    /**
     * 用户背景图
     *
     * @return 用户背景图
     */
    String coveredImg();

    /**
     * 城市
     *
     * @return 城市
     */
    String city();

    /**
     * 省份
     *
     * @return 省份
     */
    String province();

    /**
     * 国籍
     *
     * @return 国籍
     */
    String country();

    /**
     * 创建时间
     *
     * @return 创建时间
     */
    Date createTime();

    /**
     * 修改时间
     *
     * @return 修改时间
     */
    Date updateTime();
}
